home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Information Resource / ACROREAD.MAC / ACROREAD.MAC.rsrc / CODE_1001.txt < prev    next >
Text File  |  1996-07-25  |  36KB  |  616 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  594D                     subq.w     A5, 4
  4. 00000002  361A                     move.w     D3, [A2]+
  5. 00000004  0000 086E                ori.b      D0, 0x6E /* 'n' */
  6. // begin alternate branch 00000006-0000000C
  7. label00000006:
  8. 00000006  086E 0000 0667           bchg.b     [A6 + 0x667], 0x0
  9. // end alternate branch 00000006-0000000C
  10. label00000006: // (misaligned)
  11. 00000008  0000 0667                ori.b      D0, 0x67 /* 'g' */
  12. 0000000C  0000 0114                ori.b      D0, 0x14
  13. 00000010  8000                     or.b       D0, D0
  14. 00000012  0002 A985                ori.b      D2, 0x85
  15. 00000016  6B06                     bmi        +0x8 /* 0000001E */
  16. 00000018  82D7                     divu.w     D1, [A7]
  17. label0000001A:
  18. 0000001A  3001                     move.w     D0, D1
  19. 0000001C  80DF                     divu.w     D0, [A7]+
  20. label0000001E:
  21. 0000001E  3E82                     move.w     [A7], D2
  22. 00000020  3400                     move.w     D2, D0
  23. 00000022  7201                     moveq.l    D1, 0x01
  24. label00000024:
  25. 00000024  3002                     move.w     D0, D2
  26. 00000026  6512                     bcs        +0x14 /* 0000003A */
  27. 00000028  D442                     add.w      D2, D2
  28. 0000002A  D180                     addx.l     D0, D0
  29. 0000002C  B083                     cmp.l      D0, D3
  30. 0000002E  65F4                     bcs        -0xA /* 00000024 */
  31. 00000030  9083                     sub.l      D0, D3
  32. 00000032  08C1 64EE                bset.b     D1, 0xEE
  33. 00000036  341F                     move.w     D2, [A7]+
  34. 00000038  48D0 4CD0                movem.l    [A0], D4,D6,D7,A2,A3,A6
  35. // begin alternate branch 0000003A-0000003E
  36. label0000003A:
  37. 0000003A  4CD0 3013                movem.l    D0,D1,D4,A4,A5, [A0]
  38. // end alternate branch 0000003A-0000003E
  39. label0000003A: // (misaligned)
  40. 0000003C  3013                     move.w     D0, [A3]
  41. 0000003E  05F6                     .incomplete
  42. 00000040  7204                     moveq.l    D1, 0x04
  43. 00000042  BC80                     cmp.l      D6, D0
  44. 00000044  6EC0                     bgt        -0x3E /* 00000006 */
  45. 00000046  A9F1                     syscall    UnloadSeg
  46. 00000048  8B5F                     or.w       [A7]+, D5
  47. 0000004A  5F43                     subq.w     D3, 7
  48. 0000004C  706C                     moveq.l    D0, 0x6C
  49. label0000004E:
  50. 0000004E  7573                     moveq.l    D2, 0x73
  51. 00000050  A9A1                     syscall    GetNamedResource
  52. 00000052  6EC6                     bgt        -0x38 /* 0000001A */
  53. 00000054  8964                     or.w       -[A4], D4
  54. 00000056  5F5F                     subq.w     [A7]+, 7
  55. 00000058  4676 1338 4AB8 C0B8      not.w      [A6 + 0x4AB8C0B8 + D1 * 2]
  56. 00000060  4D50                     chk.w      D6, [A0]
  57. 00000062  474D                     chk.w      D3, A5
  58. 00000064  2B43 43F8                move.l     [A5 + 0x43F8], D3
  59. 00000068  0374 035E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  60. 0000006C  7605                     moveq.l    D3, 0x05
  61. 0000006E  2207                     move.l     D1, D7
  62. 00000070  D280                     add.l      D1, D0
  63. 00000072  2C01                     move.l     D6, D1
  64. 00000074  43F3 45F0 24D9 B687      lea.l      A1, [0x24D9B687]
  65. label0000007C:
  66. 0000007C  6ED0                     bgt        -0x2E /* 0000004E */
  67. 0000007E  FC66 1CC8                .extension 0xC66 <<F/1/6>>, 0x1CC8 // unimplemented
  68. 00000082  8465                     or.w       D2, -[A5]
  69. 00000084  7869                     moveq.l    D4, 0x69
  70. 00000086  49E8 594C                lea.l      A4, [A0 + 0x594C]
  71. 0000008A  B1CC                     cmpa.l     A0, A4
  72. 0000008C  65EE                     bcs        -0x10 /* 0000007C */
  73. 0000008E  2250                     movea.l    A1, [A0]
  74. 00000090  FBCC                     .invalid   <<F/7/5>>
  75. 00000092  4578 FD72                chk.w      D2, [0xFFFFFD72]
  76. 00000096  72FF                     moveq.l    D1, 0xFFFFFFFF
  77. 00000098  B041                     cmp.w      D0, D1
  78. 0000009A  FB82                     .invalid   <<F/6/5>>
  79. 0000009C  1B44 6120                move.b     [A5 + 0x6120], D4
  80. 000000A0  6C69                     bge        +0x6B /* 0000010B */
  81. 000000A2  7A61                     moveq.l    D5, 0x61
  82. 000000A4  2066                     movea.l    A0, -[A6]
  83. 000000A6  6421                     bcc        +0x23 /* 000000C9 */
  84. label000000A8:
  85. 000000A8  7FF8                     moveq.l    D7, 0xFFFFFFF8
  86. 000000AA  49FA 0208                lea.l      A4, [PC + 0x208 /* 000002B4, value 0x2B351346 */]
  87. 000000AE  264D                     movea.l    A3, A5
  88. 000000B0  97D4                     sub.l      A3, [A4]
  89. 000000B2  2F0D                     move.l     -[A7], A5
  90. fn000000B4:
  91. 000000B4  1FFE                     move.b     <<invalid special address>>, <<invalid special address>>
  92. fn000000B6:
  93. 000000B6  8009                     or.b       D0, A1
  94. 000000B8  5F44                     subq.w     D4, 7
  95. 000000BA  2401                     move.l     D2, D1
  96. 000000BC  E64A                     lsr        D2.w, 3
  97. 000000BE  D3C2                     add.l      A1, D2
  98. 000000C0  2801                     move.l     D4, D1
  99. 000000C2  5384                     subq.l     D4, 1
  100. 000000C4  5383                     subq.l     D3, 1
  101. 000000C6  8010                     or.b       D0, [A0]
  102. 000000C8  756E                     moveq.l    D2, 0x6E
  103. 000000CA  636F                     bls        +0x71 /* 0000013B */
  104. 000000CC  6A42                     bpl        +0x44 /* 00000110 */
  105. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  106. 000000D0  61E2                     bsr        -0x1C /* 000000B4 */
  107. 000000D2  C143                     exg        D0, D3
  108. 000000D4  8006                     or.b       D0, D6
  109. 000000D6  745F                     moveq.l    D2, 0x5F
  110. 000000D8  6A26                     bpl        +0x28 /* 00000100 */
  111. 000000DA  0880 C142                bclr.b     D0, 0x42 /* 'B' */
  112. 000000DE  D391                     add.l      [A1], D1
  113. 000000E0  5382                     subq.l     D2, 1
  114. 000000E2  60C4                     bra        -0x3A /* 000000A8 */
  115. 000000E4  800E                     or.b       D0, A6
  116. 000000E6  6361                     bls        +0x63 /* 00000149 */
  117. 000000E8  3209                     move.w     D1, A1
  118. 000000EA  E489                     lsr        D1, 2
  119. 000000EC  22C2                     move.l     [A1]+, D2
  120. 000000EE  800A                     or.b       D0, A2
  121. 000000F0  4255                     clr.w      [A5]
  122. 000000F2  2F40 1211                move.l     [A7 + 0x1211], D0
  123. 000000F6  12C0                     move.b     [A1]+, D0
  124. 000000F8  1001                     move.b     D0, D1
  125. 000000FA  2009                     move.l     D0, A1
  126. 000000FC  10E8 80D5                move.b     [A0]+, [A0 - 0x7F2B]
  127. label00000100:
  128. 00000100  0153                     bchg       [A3], D0
  129. 00000102  4820                     nbcd.b     -[A0]
  130. 00000104  09FF                     .incomplete
  131. 00000106  06FF                     .incomplete
  132. 00000108  0E81 0207 0832           .invalid.l D1, 0x2070832 // invalid immediate operation
  133. 0000010E  7764                     moveq.l    D3, 0x64
  134. label00000110:
  135. 00000110  1A3C 181A                move.b     D5, 0x1A
  136. 00000114  3423                     move.w     D2, -[A3]
  137. 00000116  0C40 1B4D                cmpi.w     D0, 0x1B4D
  138. 0000011A  5B23                     subq.b     -[A3], 5
  139. 0000011C  AB47                     syscall    bEND11
  140. 0000011E  B347                     xor.w      D7, D1
  141. 00000120  EB47                     asl        D7.w, 5
  142. 00000122  2B48 2E94                move.l     [A5 + 0x2E94], A0
  143. 00000126  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  144. 00000128  CB1D                     and.b      [A5]+, D5
  145. 0000012A  40AB 4CBB                negx.l     [A3 + 0x4CBB]
  146. 0000012E  2A7B 0C22                movea.l    A5, [PC + D0 * 4 + 0x22]
  147. 00000132  B321                     xor.b      -[A1], D1
  148. 00000134  EB1C                     rol        D4.b, 5
  149. 00000136  0833 1AE3 115B 02E1 005B btst.b     [[A3] + 0x2E1005B], 0xE3
  150. 00000140  281B                     move.l     D4, [A3]+
  151. 00000142  22E5                     move.l     [A1]+, -[A5]
  152. 00000144  00D8                     .incomplete
  153. 00000146  2B02                     move.l     -[A5], D2
  154. 00000148  3B00                     move.w     -[A5], D0
  155. 0000014A  3302                     move.w     -[A1], D2
  156. 0000014C  3300                     move.w     -[A1], D0
  157. 0000014E  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  158. 00000150  0101                     btst       D1, D0
  159. 00000152  2E94                     move.l     [A7], [A4]
  160. 00000154  0F68 D300                bchg       [A0 - 0x2D00], D7
  161. 00000158  E454                     roxr       D4.w, 2
  162. 0000015A  0B36 E301                btst       [[A6 + <<invalid base displacement size>> + A6 * 2]], D5
  163. 0000015E  7B0E                     moveq.l    D5, 0x0E
  164. 00000160  5816                     addq.b     [A6], 4
  165. 00000162  1C6B 1444                movea.b    A6, [A3 + 0x1444]
  166. 00000166  C30F                     abcd       -[A1], -[A7]
  167. 00000168  0603 102C                addi.b     D3, 0x2C /* ',' */
  168. 0000016C  D330 3CDB                add.b      [A0 + D3 * 4 - 0x37], D1
  169. 00000170  1C63                     movea.b    A6, -[A3]
  170. 00000172  35D3 00F3                move.w     [PC + 0xF3 /* 00000267, value 0x23C5 */], [A3]
  171. 00000176  3153 2F1C                move.w     [A0 + 0x2F1C], [A3]
  172. 0000017A  047B 0923 1C97           subi.w     [PC + D1 * 4 - 0x105], 0x923 /* '\t#' */
  173. 00000180  0037 F303 2102 0B49      ori.b      [[A7 + <<invalid base displacement size>> + D2] + 0xB49], 0x3
  174. 00000188  1CAB 1603                move.b     [A6], [A3 + 0x1603]
  175. 0000018C  447B 280F                neg.w      [PC + D2 + 0xF]
  176. 00000190  0433 0E1C C314           subi.b     <<invalid full ext with I/IS == 4>>, 0x1C
  177. 00000196  0443 2DC3                subi.w     D3, 0x2DC3
  178. 0000019A  141C                     move.b     D2, [A4]+
  179. 0000019C  8B19                     or.b       [A1]+, D5
  180. 0000019E  7B28                     moveq.l    D5, 0x28
  181. 000001A0  0334 04DB                btst       [A4 + D0.w * 4 - 0x37], D1
  182. 000001A4  068B 19E1 0081           addi.l     A3, 0x19E10081
  183. 000001AA  017B 098B 19B7 0049      bchg       [[ + <<invalid base displacement size>> + D0] + 0x19B70049], D0
  184. 000001B2  1EE1                     move.b     [A7]+, -[A1]
  185. 000001B4  041B 28B3                subi.b     [A3]+, 0xB3
  186. 000001B8  1C53                     movea.b    A6, [A3]
  187. 000001BA  41BB 112B 27C3 21B3 1CAE .invalid   0, [[PC + 0x27C3 + D1] + 0x21B31CAE] // invalid opcode 4 with b == 6
  188. 000001C4  B39C                     xor.l      [A4]+, D1
  189. 000001C6  1310                     move.b     -[A1], [A0]
  190. 000001C8  1390 03BF 7B0A 1310 1CB3 1CAB move.b     [[0x7B0A1310] + D0 * 2 + 0x1CB31CAB], [A0]
  191. 000001D4  A733                     syscall    VInstall, flags=7
  192. 000001D6  B00F                     cmp.b      D0, A7
  193. 000001D8  0101                     btst       D1, D0
  194. 000001DA  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  195. 000001DC  1310                     move.b     -[A1], [A0]
  196. 000001DE  A38D                     syscall    DebugUtil, flags=3
  197. 000001E0  3B08                     move.w     -[A5], A0
  198. 000001E2  1337 5F13 370F 1AD3      move.b     -[A1], [[A7 + D5 * 8] + 0x370F1AD3]
  199. 000001EA  BD0F                     cmpm.b     [A6]+, [A7]+
  200. 000001EC  1CFE                     move.b     [A6]+, <<invalid special address>>
  201. 000001EE  C320                     and.b      -[A0], D1
  202. 000001F0  7B95                     moveq.l    D5, 0xFFFFFF95
  203. 000001F2  2EF8 E107                move.l     [A7]+, [0xFFFFE107]
  204. 000001F6  830D                     sbcd       -[A1], -[A5]
  205. 000001F8  8A63                     or.w       D5, -[A3]
  206. 000001FA  1444                     movea.b    A2, D4
  207. 000001FC  7B95                     moveq.l    D5, 0xFFFFFF95
  208. 000001FE  F818 0E34                .tblXX     0xF818, 0x0E34 // unimplemented
  209. 00000202  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  210. 00000204  9301                     subx.b     D1, D1
  211. 00000206  2B0F                     move.l     -[A5], A7
  212. 00000208  384B                     movea.w    A4, A3
  213. 0000020A  1801                     move.b     D4, D1
  214. 0000020C  15A3 0BE3 09A3 115B 18B3 move.b     [[0x9A3] + 0x115B18B3], -[A3]
  215. 00000216  2AD8                     move.l     [A5]+, [A0]+
  216. 00000218  3302                     move.w     -[A1], D2
  217. 0000021A  4CD3 0C4B                movem.l    D0,D1,D3,D6,A2,A3, [A3]
  218. 0000021E  01D3                     .incomplete
  219. 00000220  0B4B                     bchg       A3, D5
  220. 00000222  0114                     btst       [A4], D0
  221. 00000224  1348 9B04                move.b     [A1 - 0x64FC], A0
  222. 00000228  6B48                     bmi        +0x4A /* 00000272 */
  223. 0000022A  386B 1BAB                movea.w    A4, [A3 + 0x1BAB]
  224. 0000022E  052B 0E2B                btst       [A3 + 0xE2B], D2
  225. 00000232  1C7B 02DB                movea.b    A6, [PC + D0.w * 2 - 0x37]
  226. 00000236  2024                     move.l     D0, -[A4]
  227. 00000238  3B1C                     move.w     -[A5], [A4]+
  228. 0000023A  A38F                     syscall    DeferUserFn, flags=3
  229. 0000023C  1A96                     move.b     [A5], [A6]
  230. 0000023E  3B02                     move.w     -[A5], D2
  231. 00000240  730F                     moveq.l    D1, 0x0F
  232. 00000242  CB1E                     and.b      [A6]+, D5
  233. 00000244  D300                     addx.b     D1, D0
  234. 00000246  3B02                     move.w     -[A5], D2
  235. 00000248  44CB                     move.b     A3, CCR
  236. 0000024A  1E7B 0C14                movea.b    A7, [PC + D0 * 4 + 0x14]
  237. 0000024E  04A3 84CB 1EB4           subi.l     -[A3], 0x84CB1EB4
  238. 00000254  1319                     move.b     -[A1], [A1]+
  239. 00000256  DB46                     addx.w     D5, D6
  240. 00000258  231C                     move.l     -[A1], [A4]+
  241. 0000025A  0F04                     btst       D4, D7
  242. 0000025C  BB24                     xor.b      -[A4], D5
  243. 0000025E  531C                     subq.b     [A4]+, 1
  244. 00000260  2E93                     move.l     [A7], [A3]
  245. 00000262  04CB                     .incomplete
  246. 00000264  1614                     move.b     D3, [A4]
  247. 00000266  8B23                     or.b       -[A3], D5
  248. 00000268  C501                     abcd       D2, D1
  249. 0000026A  632B                     bls        +0x2D /* 00000297 */
  250. 0000026C  840E                     or.b       D2, A6
  251. 0000026E  A304                     syscall    Control, flags=3
  252. 00000270  2B0F                     move.l     -[A5], A7
  253. label00000272:
  254. 00000272  B442                     cmp.w      D2, D2
  255. 00000274  0E2B 4AEB 12A3           .invalid.b [A3 + 0x12A3], 0xEB // invalid immediate operation
  256. 0000027A  0FB4 8B11                bclr       [[A4 + A0 * 2]], D7
  257. 0000027E  963B 3D93 04D3 490B      sub.b      D3, [[ + D3 * 4] + 0x4D3490B]
  258. 00000286  32C1                     move.w     [A1]+, D1
  259. 00000288  0173 0C2B                bchg       [A3 + D0 * 4 + 0x2B], D0
  260. 0000028C  0F45                     bchg       D5, D7
  261. 0000028E  021F 2B02                andi.b     [A7]+, 0x2
  262. 00000292  9246                     sub.w      D1, D6
  263. 00000294  0F14                     btst       [A4], D7
  264. 00000296  5B04                     subq.b     D4, 5
  265. 00000298  E301                     asl        D1.b, 1
  266. 0000029A  530A                     subq.b     A2, 1
  267. 0000029C  9A16                     sub.b      D5, [A6]
  268. 0000029E  1C3F                     move.b     D6, <<invalid special address>>
  269. 000002A0  6B28                     bmi        +0x2A /* 000002CA */
  270. 000002A2  531D                     subq.b     [A5]+, 1
  271. 000002A4  2B0E                     move.l     -[A5], A6
  272. 000002A6  1B3E                     move.b     -[A5], <<invalid special address>>
  273. 000002A8  6B42                     bmi        +0x44 /* 000002EC */
  274. 000002AA  1335 1B35 DB42 7B40      move.b     -[A1], [[A5 - 0x24BD84C0] + D1 * 2]
  275. 000002B2  8334 2B35 1346 2335      or.b       [[A4 + 0x13462335] + D2 * 2], D1
  276. label000002BA:
  277. 000002BA  C345                     exg        D1, D5
  278. 000002BC  AB40                     syscall    bEND0
  279. 000002BE  3317                     move.w     -[A1], [A7]
  280. 000002C0  D345                     addx.w     D1, D5
  281. 000002C2  6B22                     bmi        +0x24 /* 000002E6 */
  282. 000002C4  6B1D                     bmi        +0x1F /* 000002E3 */
  283. 000002C6  6342                     bls        +0x44 /* 0000030A */
  284. 000002C8  2B45 2B15                move.l     [A5 + 0x2B15], D5
  285. // begin alternate branch 000002CA-000002CC
  286. label000002CA:
  287. 000002CA  2B15                     move.l     -[A5], [A5]
  288. // end alternate branch 000002CA-000002CC
  289. label000002CA: // (misaligned)
  290. 000002CC  7322                     moveq.l    D1, 0x22
  291. 000002CE  0335 A510                btst       [A5 + A2 * 4], D1
  292. 000002D2  230C                     move.l     -[A1], A4
  293. 000002D4  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  294. 000002D6  C322                     and.b      -[A2], D1
  295. 000002D8  8D10                     or.b       [A0], D6
  296. 000002DA  4339 0F81 1043           .invalid   1, [0x0F811043] // invalid opcode 4 with b == 4
  297. 000002E0  1D75 1043 292B           move.b     [A6 + 0x292B], [A5 + D1.w + 0x43]
  298. label000002E6:
  299. 000002E6  1019                     move.b     D0, [A1]+
  300. 000002E8  0CBB 28E9 0949 0CFB      cmpi.l     [PC + D0 * 4 - 0x5], 0x28E90949
  301. // begin alternate branch 000002EC-000002F0
  302. label000002EC:
  303. 000002EC  0949                     bchg       A1, D4
  304. 000002EE  0CFB                     .incomplete
  305. // end alternate branch 000002EC-000002F0
  306. label000002EC: // (misaligned)
  307. 000002F0  3B41 0C25                move.w     [A5 + 0xC25], D1
  308. 000002F4  0C43 0DEB                cmpi.w     D3, 0xDEB
  309. 000002F8  090B                     btst       A3, D4
  310. 000002FA  32E1                     move.w     [A1]+, -[A1]
  311. 000002FC  050F                     btst       A7, D2
  312. 000002FE  250B                     move.l     -[A2], A3
  313. 00000300  7B0E                     moveq.l    D5, 0x0E
  314. 00000302  5216                     addq.b     [A6], 1
  315. 00000304  1C23                     move.b     D6, -[A3]
  316. 00000306  B55B                     xor.w      [A3]+, D2
  317. 00000308  1A1F                     move.b     D5, [A7]+
  318. label0000030A:
  319. 0000030A  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  320. 0000030C  2D11                     move.l     -[A6], [A1]
  321. 0000030E  0B1A                     btst       [A2]+, D5
  322. 00000310  3453                     movea.w    A2, [A3]
  323. 00000312  83BE                     or.l       <<invalid special address>>, D1
  324. 00000314  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  325. 00000316  2404                     move.l     D2, D4
  326. 00000318  C33A AB16                and.b      [PC - 0x54EA /* FFFFAB18, cstring ""<EOF> */], D1
  327. 0000031C  6AA3                     bpl        -0x5B /* 000002C1 */
  328. 0000031E  002A 1B3A 267B           ori.b      [A2 + 0x267B], 0x3A /* ':' */
  329. 00000324  021B 0D06                andi.b     [A3]+, 0x6
  330. 00000328  AB0D                     syscall    GetSeek
  331. 0000032A  638E                     bls        -0x70 /* 000002BA */
  332. 0000032C  5310                     subq.b     [A0], 1
  333. 0000032E  8A63                     or.w       D5, -[A3]
  334. 00000330  8E5B                     or.w       D7, [A3]+
  335. 00000332  09FB                     .incomplete
  336. 00000334  0663 0E6B                addi.w     -[A3], 0xE6B
  337. 00000338  201F                     move.l     D0, [A7]+
  338. 0000033A  8B0D                     sbcd       -[A5], -[A5]
  339. 0000033C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  340. 0000033E  B316                     xor.b      [A6], D1
  341. 00000340  44A3                     neg.l      -[A3]
  342. 00000342  0181                     bclr       D1, D0
  343. 00000344  00D3                     .incomplete
  344. 00000346  0844 6341                bchg.b     D4, 0x41 /* 'A' */
  345. 0000034A  EB09                     lsl        D1.b, 5
  346. 0000034C  7306                     moveq.l    D1, 0x06
  347. 0000034E  1B41 2B41                move.b     [A5 + 0x2B41], D1
  348. 00000352  239B BB33 AB05 7B05 6BAF B334 move.l     [[A1 - 0x54FA84FB + A3 * 2] + 0x6BAFB334], [A3]+
  349. 0000035E  9B03                     subx.b     D5, D3
  350. 00000360  B303                     xor.b      D3, D1
  351. 00000362  0EEB                     .incomplete
  352. 00000364  0F01                     btst       D1, D7
  353. 00000366  012B 1C3B                btst       [A3 + 0x1C3B], D0
  354. 0000036A  1233 1C43                move.b     D1, [A3 + D1 * 4 + 0x43]
  355. 0000036E  0DC3                     .incomplete
  356. 00000370  037B 0C26                bchg       [PC + D0 * 4 + 0x26], D1
  357. 00000374  3B12                     move.w     -[A5], [A2]
  358. 00000376  1B08                     move.b     -[A5], A0
  359. 00000378  043B 3BCB 1901           subi.b     [[PC + <<invalid base displacement size>> + D1]], 0xCB
  360. 0000037E  198A 5327 0B00 3A96 423A move.b     [[A4 + 0xB00] + D5 * 2 + 0x3A96423A], A2
  361. 00000388  CB20                     and.b      -[A0], D5
  362. 0000038A  3B12                     move.w     -[A5], [A2]
  363. 0000038C  0B00                     btst       D0, D5
  364. 0000038E  4E96                     jsr        [A6]
  365. 00000390  424E                     clr.w      A6
  366. 00000392  CB20                     and.b      -[A0], D5
  367. 00000394  330F                     move.w     -[A1], A7
  368. 00000396  0443 4C8A                subi.w     D3, 0x4C8A
  369. 0000039A  0307                     btst       D7, D1
  370. 0000039C  231B                     move.l     -[A1], [A3]+
  371. 0000039E  2A9B                     move.l     [A5], [A3]+
  372. 000003A0  2D69 07A3 04D3           move.l     [A6 + 0x4D3], [A1 + 0x7A3]
  373. 000003A6  1E23                     move.b     D7, -[A3]
  374. 000003A8  2B6B 0022 BB0B           move.l     [A5 - 0x44F5], [A3 + 0x22]
  375. 000003AE  1A04                     move.b     D5, D4
  376. 000003B0  B32D CB19                xor.b      [A5 - 0x34E7], D1
  377. 000003B4  AB05                     syscall    CopyHandle
  378. 000003B6  D31E                     add.b      [A6]+, D1
  379. 000003B8  3B27                     move.w     -[A5], -[A7]
  380. 000003BA  630E                     bls        +0x10 /* 000003CA */
  381. 000003BC  A33D                     syscall    DrvrInstall, flags=3
  382. 000003BE  44DB                     move.b     [A3]+, CCR
  383. 000003C0  207B 09A1 020B           movea.l    A0, [[0x20B + D0]]
  384. 000003C6  2144 6304                move.l     [A0 + 0x6304], D4
  385. label000003CA:
  386. 000003CA  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  387. 000003CC  0B21                     btst       -[A1], D5
  388. 000003CE  3C03                     move.w     D6, D3
  389. 000003D0  0ECD                     .incomplete
  390. 000003D2  007E 3B12                ori.w      <<invalid special address>>, 0x3B12
  391. 000003D6  CD00                     abcd       D6, D0
  392. 000003D8  2C33 0F43 0D53 1063      move.l     D6, [[A3 + <<invalid base displacement size>>] + 0xD531063]
  393. 000003E0  273B 126B                move.l     -[A3], [PC + D1.w * 2 + 0x6B]
  394. 000003E4  067B 0C6B 0A04           addi.w     [PC + D0 * 2 + 0x4], 0xC6B
  395. 000003EA  CB99                     and.l      [A1]+, D5
  396. 000003EC  3B42 E331                move.w     [A5 - 0x1CCF], D2
  397. 000003F0  5B43                     subq.w     D3, 5
  398. 000003F2  6327                     bls        +0x29 /* 0000041B */
  399. 000003F4  330F                     move.w     -[A1], A7
  400. 000003F6  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  401. 000003F8  0F49                     bchg       A1, D7
  402. 000003FA  0101                     btst       D1, D0
  403. 000003FC  0CE3                     .incomplete
  404. 000003FE  3D03                     move.w     -[A6], D3
  405. 00000400  0EC7                     .incomplete
  406. 00000402  01E9                     .incomplete
  407. 00000404  0906                     btst       D6, D4
  408. 00000406  B316                     xor.b      [A6], D1
  409. 00000408  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  410. 0000040A  BB22                     xor.b      -[A2], D5
  411. 0000040C  0B2A 631A                btst       [A2 + 0x631A], D5
  412. 00000410  0B07                     btst       D7, D5
  413. 00000412  8300                     sbcd       D1, D0
  414. 00000414  9B01                     subx.b     D5, D1
  415. 00000416  E494                     roxr       D4, 2
  416. 00000418  041B 0CCB                subi.b     [A3]+, 0xCB
  417. 0000041C  1909                     move.b     -[A4], A1
  418. 0000041E  0243 1C43                andi.w     D3, 0x1C43
  419. 00000422  00B0 1F23 1C03 49BE 1310 DB36 4100 ori.l      [[0x1310DB36] + D4 + 0x4100], 0x1F231C03
  420. 00000430  7B0A                     moveq.l    D5, 0x0A
  421. 00000432  1F26                     move.b     -[A7], -[A6]
  422. 00000434  8300                     sbcd       D1, D0
  423. 00000436  B3C3                     cmpa.l     A1, D3
  424. 00000438  B3C3                     cmpa.l     A1, D3
  425. 0000043A  731D                     moveq.l    D1, 0x1D
  426. 0000043C  0FE1                     .incomplete
  427. 0000043E  154B 0D1F                move.b     [A2 + 0xD1F], A3
  428. 00000442  040F 2E21                subi.b     A7, 0x21 /* '!' */
  429. 00000446  12E3                     move.b     [A1]+, -[A3]
  430. 00000448  010F                     btst       A7, D0
  431. 0000044A  F016 1C9B                pmove      [A6], MR7
  432. 0000044E  46EB 1C21                move.w     SR, [A3 + 0x1C21]
  433. 00000452  2D1A                     move.l     -[A6], [A2]+
  434. 00000454  181A                     move.b     D4, [A2]+
  435. 00000456  9303                     subx.b     D1, D3
  436. 00000458  D262                     add.w      D1, -[A2]
  437. 0000045A  BB23                     xor.b      -[A3], D5
  438. 0000045C  0694 043E 161C           addi.l     [A4], 0x43E161C
  439. 00000462  1F33 2AE5                move.b     -[A7], [A3 + D2 * 2 - 0x27]
  440. 00000466  0114                     btst       [A4], D0
  441. 00000468  E11F                     rol        D7.b, 8
  442. 0000046A  C38C                     exg        D1, A4
  443. 0000046C  5305                     subq.b     D5, 1
  444. 0000046E  E331                     roxl       D1.b, D1
  445. 00000470  92BB 00BB                sub.l      D1, [PC + D0.w - 0x69]
  446. 00000474  160F                     move.b     D3, A7
  447. label00000476:
  448. 00000476  2101                     move.l     -[A0], D1
  449. 00000478  1FFB 0063                move.b     <<invalid special address>>, [PC + D0.w + 0x63]
  450. 0000047C  04AE 2663 0403 0806      subi.l     [A6 + 0x806], 0x26630403
  451. 00000484  3EFB 00F3                move.w     [A7]+, [PC + D0.w - 0x13]
  452. 00000488  059B                     bclr       [A3]+, D2
  453. 0000048A  01C1                     .incomplete
  454. 0000048C  01A3                     bclr       -[A3], D0
  455. 0000048E  C1EB 018A                muls.w     D0, [A3 + 0x18A]
  456. 00000492  9440                     sub.w      D2, D0
  457. 00000494  C307                     abcd       D1, D7
  458. 00000496  0423 9078                subi.b     -[A3], 0x78 /* 'x' */
  459. 0000049A  0E09 080F                .invalid.b A1, 0xF // invalid immediate operation
  460. 0000049E  0108                     btst       A0, D0
  461. 000004A0  C320                     and.b      -[A0], D1
  462. 000004A2  0C40 0E40                cmpi.w     D0, 0xE40
  463. 000004A6  3040                     movea.w    A0, D0
  464. 000004A8  5863                     addq.w     -[A3], 4
  465. 000004AA  0004 2F5B                ori.b      D4, 0x5B /* '[' */
  466. 000004AE  1066                     movea.b    A0, -[A6]
  467. 000004B0  203A C503                move.l     D0, [PC - 0x3AFD /* FFFFC9B5, cstring ""<EOF> */]
  468. 000004B4  CB99                     and.l      [A1]+, D5
  469. 000004B6  AB16                     syscall    PInit
  470. 000004B8  5B09                     subq.b     A1, 5
  471. 000004BA  480E                     nbcd.b     A6
  472. 000004BC  4830 4858                nbcd.b     [A0 + D4 + 0x58]
  473. 000004C0  0463 4B20                subi.w     -[A3], 0x4B20 /* 'K ' */
  474. 000004C4  2494                     move.l     [A2], [A4]
  475. 000004C6  04BB 15A3 112C AC13      subi.l     [PC + A2 * 4 + 0x13], 0x15A3112C
  476. 000004CE  3813                     move.w     D4, [A3]
  477. 000004D0  361C                     move.w     D3, [A4]+
  478. 000004D2  63A2                     bls        -0x5C /* 00000476 */
  479. 000004D4  C3C3                     muls.w     D1, D3
  480. 000004D6  531D                     subq.b     [A5]+, 1
  481. 000004D8  BB43                     xor.w      D3, D5
  482. 000004DA  1F1B                     move.b     -[A7], [A3]+
  483. 000004DC  3533 45C3 C24B 340F      move.w     -[A2], [[ + <<invalid base displacement size>>] - 0x3DB4CBF1]
  484. 000004E4  342F CB09                move.w     D2, [A7 - 0x34F7]
  485. 000004E8  44F3 0892                move.b     [A3 + D0 - 0x110], CCR
  486. // begin alternate branch 000004EA-000004EE
  487. label000004EA:
  488. 000004EA  0892 A300                bclr.b     [A2], 0x0
  489. // end alternate branch 000004EA-000004EE
  490. label000004EA: // (misaligned)
  491. 000004EC  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  492. 000004EE  7B0D                     moveq.l    D5, 0x0D
  493. 000004F0  1F46 6B0A                move.b     [A7 + 0x6B0A], D6
  494. 000004F4  0B1D                     btst       [A5]+, D5
  495. 000004F6  BB25                     xor.b      -[A5], D5
  496. 000004F8  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  497. 000004FA  0613 41A3                addi.b     [A3], 0xA3
  498. 000004FE  0F46                     bchg       D6, D7
  499. 00000500  0B1D                     btst       [A5]+, D5
  500. 00000502  0311                     btst       [A1], D1
  501. 00000504  2310                     move.l     -[A1], [A0]
  502. 00000506  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  503. 00000508  24E5                     move.l     [A2]+, -[A5]
  504. 0000050A  000B 9D0B                ori.b      A3, 0xB
  505. 0000050E  1420                     move.b     D2, -[A0]
  506. 00000510  242E 4A0F                move.l     D2, [A6 + 0x4A0F]
  507. 00000514  1C1F                     move.b     D6, [A7]+
  508. 00000516  0B40                     bchg       D0, D5
  509. 00000518  0340                     bchg       D0, D1
  510. 0000051A  0332 1322 1A33 2744      btst       [[A2 + 0x1A33 + D1 * 2] + 0x2744], D1
  511. 00000522  6314                     bls        +0x16 /* 00000538 */
  512. 00000524  0634 030D AB0D           addi.b     [[A4 + <<invalid base displacement size>>] + A2 * 2], 0xD /* '\r' */
  513. 0000052A  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  514. 0000052C  D326                     add.b      -[A6], D1
  515. 0000052E  6BBA                     bmi        -0x44 /* 000004EA */
  516. 00000530  3B07                     move.w     -[A5], D7
  517. 00000532  9B01                     subx.b     D5, D1
  518. 00000534  0B1D                     btst       [A5]+, D5
  519. 00000536  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  520. label00000538:
  521. 00000538  2B27                     move.l     -[A5], -[A7]
  522. 0000053A  9B0A                     subx.b     -[A5], -[A2]
  523. 0000053C  B613                     cmp.b      D3, [A3]
  524. 0000053E  37CB 1B93 1BB3 040B      move.w     [[ + D1 * 2] + 0x1BB3040B], A3
  525. 00000546  1D8B 08E3                move.b     [A6 + D0 - 0x29], A3
  526. 0000054A  20B6 2F9B 3C73 C363      move.l     [A0], [[ + D2 * 8] + 0x3C73C363]
  527. 00000552  C3AB 424A                and.l      [A3 + 0x424A], D1
  528. 00000556  BE1C                     cmp.b      D7, [A4]+
  529. 00000558  2F1B                     move.l     -[A7], [A3]+
  530. 0000055A  17CB 45EB 4573 426B 1DBB move.b     [[0x4573] + 0x426B1DBB], A3
  531. 00000564  291A                     move.l     -[A4], [A2]+
  532. 00000566  2E53                     movea.l    A7, [A3]
  533. 00000568  0BA3                     bclr       -[A3], D5
  534. 0000056A  8F7E                     or.w       <<invalid special address>>, D7
  535. 0000056C  8B07                     sbcd       D5, D7
  536. 0000056E  A30F                     syscall    MountVol, flags=3
  537. 00000570  EAF3 09A3 0F44           bfchg      <<invalid full ext with I/IS == 4>> {D6:D3}
  538. 00000576  AEC3                     syscall    0xAC3, auto_pop
  539. 00000578  BD1F                     xor.b      [A7]+, D6
  540. 0000057A  1C53                     movea.b    A6, [A3]
  541. 0000057C  0B2B 1E21                btst       [A3 + 0x1E21], D5
  542. 00000580  0065 001C                ori.w      -[A5], 0x1C
  543. 00000584  930F                     subx.b     -[A1], -[A7]
  544. 00000586  1B18                     move.b     -[A5], [A0]+
  545. 00000588  D100                     addx.b     D0, D0
  546. 0000058A  3325                     move.w     -[A1], -[A5]
  547. 0000058C  8500                     sbcd       D2, D0
  548. 0000058E  83C3                     divs.w     D1, D3
  549. 00000590  1BAA 1AC1 6433           move.b     [A5 + D6.w * 4 + 0x33], [A2 + 0x1AC1]
  550. 00000596  2706                     move.l     -[A3], D6
  551. 00000598  6314                     bls        +0x16 /* 000005AE */
  552. 0000059A  24F3 4501                move.l     [A2]+, [[A3 + <<invalid base displacement size>> + D4 * 4]]
  553. 0000059E  066B 001F 2301           addi.w     [A3 + 0x2301], 0x1F
  554. 000005A4  8B2B 530B                or.b       [A3 + 0x530B], D5
  555. 000005A8  5B0D                     subq.b     A5, 5
  556. 000005AA  530B                     subq.b     A3, 1
  557. 000005AC  9B0A                     subx.b     -[A5], -[A2]
  558. label000005AE:
  559. 000005AE  E333                     roxl       D3.b, D1
  560. 000005B0  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  561. 000005B2  2100                     move.l     -[A0], D0
  562. 000005B4  2100                     move.l     -[A0], D0
  563. 000005B6  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  564. 000005B8  E320                     asl        D0.b, D1
  565. 000005BA  0B1D                     btst       [A5]+, D5
  566. 000005BC  130E                     move.b     -[A1], A6
  567. 000005BE  F3B6                     .invalid   <<F/6/1>>
  568. 000005C0  C349                     exg        A1, A1
  569. 000005C2  1FAB 330F 1CCB           move.b     [A7 + D1 * 4 - 0x53], [A3 + 0x330F]
  570. 000005C8  C553                     and.w      [A3], D2
  571. 000005CA  441B                     neg.b      [A3]+
  572. 000005CC  A3E9                     syscall    vFileClose, flags=3
  573. 000005CE  0A33 2A56 630A FEA3      xori.b     [[A3 + <<invalid base displacement size>> + D6 * 2] - 0x15D], 0x56 /* 'V' */
  574. 000005D6  0A6B BA82 9693           xori.w     [A3 - 0x696D], 0xBA82
  575. 000005DC  3C53                     movea.w    A6, [A3]
  576. 000005DE  3263                     movea.w    A1, -[A3]
  577. 000005E0  4383                     .invalid   1, D3 // invalid opcode 4 with b == 6
  578. 000005E2  0A2B 270F 6A03           xori.b     [A3 + 0x6A03], 0xF
  579. 000005E8  C273 43B3 1F82 B693 3C21 2BA6 and.w      D1, [[0x1F82B693 + D4 * 2] + 0x3C212BA6]
  580. 000005F4  53C2                     sls        D2
  581. 000005F6  2332 BBB1 9B31 1A1A      move.l     -[A1], [[-0x64CEE5E6 + A3 * 2]]
  582. 000005FE  FE56 7B35                .extension 0xE56 <<F/1/7>>, 0x7B35 // unimplemented
  583. 00000602  CB0F                     abcd       -[A5], -[A7]
  584. 00000604  CB43                     exg        D5, D3
  585. 00000606  AB04                     syscall    ColorMap
  586. 00000608  6167                     bsr        +0x69 /* 00000671 */
  587. 0000060A  440F                     neg.b      A7
  588. 0000060C  0683 0CAB 0973           addi.l     D3, 0xCAB0973
  589. 00000612  14BB 2F43 082F AB33      move.b     [A2], [[PC + <<invalid base displacement size>>] + 0x82FAB33]
  590. 0000061A  AB0A                     syscall    DrawLine
  591. 0000061C  F388                     .invalid   <<F/6/1>>
  592. 0000061E  9312                     sub.b      [A2], D1
  593. 00000620  1AD2                     move.b     [A5]+, [A2]
  594. 00000622  2317                     move.l     -[A1], [A7]
  595. 00000624  9303                     subx.b     D1, D3
  596. 00000626  1AD2                     move.b     [A5]+, [A2]
  597. 00000628  8B05                     sbcd       D5, D5
  598. 0000062A  FECB 19F8                .extension 0xECB <<F/2-3/7>> // unimplemented
  599. 0000062E  FE63 0ACB                .extension 0xE63 <<F/1/7>>, 0x0ACB // unimplemented
  600. 00000632  0FDB                     .incomplete
  601. 00000634  00AB 092E 8B20 DA0F      ori.l      [A3 - 0x25F1], 0x92E8B20
  602. 0000063C  1EB3 0336 7319 F81A BB1B move.b     [A7], [[A3 + 0x7319F81A] + D0 * 2 - 0x44E5]
  603. 00000646  1E1A                     move.b     D7, [A2]+
  604. 00000648  1A4E                     movea.b    A5, A6
  605. 0000064A  1A03                     move.b     D5, D3
  606. 0000064C  111A                     move.b     -[A0], [A2]+
  607. 0000064E  1A82                     move.b     [A5], D2
  608. 00000650  3F62 0F62                move.w     [A7 + 0xF62], -[A2]
  609. 00000654  1F62 D324                move.b     [A7 - 0x2CDC], -[A2]
  610. 00000658  7B20                     moveq.l    D5, 0x20
  611. 0000065A  E344                     asl        D4.w, 1
  612. 0000065C  8326                     or.b       -[A6], D1
  613. 0000065E  1A1A                     move.b     D5, [A2]+
  614. 00000660  1B97                     .incomplete
  615. 00000662  0F                       .incomplete
  616.